var app = getApp();
const config = require('./config.js')
var host = config.edenServer; // websocket服务器baseUrl
// var header = {
// 	"content-type": "application/json",
// 	// 获取token
// 	"Authorization": wx.getStorageSync("token"),
// }
/**
 * POST请求，
 * URL：接口
 * postData：参数，json类型
 * doSuccess：成功的回调函数
 * doFail：失败的回调函数
 */
function post(url, postData, func) {
	wx.request({
		//项目的真正接口，通过字符串拼接方式实现
		url: host + url,
		header: {
			"Content-Type": "application/json",
			"Authorization": wx.getStorageSync('token')
		},
		data: postData,
		method: 'POST',
		success: function (res) {
			//参数值为res.data,直接将返回的数据传入
			func(res.data);
		},
		fail: function (e) {
			wx.showToast({
				title: "后台服务已停用",
				icon: 'none',
				duration: 1000
			});
		},
	})
}
//GET请求，需传参，直接URL调用，
function get(url, getParam, func) {
	wx.request({
		url: host + url,
		header: {
			"Content-Type": "application/json",
			"Authorization": wx.getStorageSync('token')
		},
		data: getParam,
		success: function (res) {
			func(res.data);
		},
		fail: function (e) {
			wx.showToast({
				title: "后台服务已停用",
				icon: 'none',
				duration: 1000
			});
		}
	})
}
//图片上传
function upload(url, path, func) {
	wx.uploadFile({
		url: host + url,
		filePath: path,
		name: 'file',
		formData: null,
		header: {
			"Content-Type": "application/json",
			"Authorization": wx.getStorageSync('token')
		},
		success: function (res) {
			var result = JSON.parse(res.data);
			func(result);
		},
		fail: function (e) {
			wx.showModal({
				title: '提示',
				content: '网络请求失败，请确保网络是否正常',
				showCancel: false
			})
		},
		complete: function () {
			wx.hideToast(); //隐藏Toast
		}
	})
}

/**
 * module.exports用来导出代码
 * js文件中通过var call = require("../util/request.js")  加载
 * 在引入引入文件的时候"  "里面的内容通过../../../这种类型，小程序的编译器会自动提示，因为你可能
 * 项目目录不止一级，不同的js文件对应的工具类的位置不一样
 */
module.exports.post = post;
module.exports.get = get;
module.exports.upload = upload;